@@ -23,6 +23,8 @@ def if_true(condition) |
||
23 | 23 |
end |
24 | 24 |
end |
25 | 25 |
|
26 |
+gem 'rss_agent', path: 'agents/rss_agent' |
|
27 |
+ |
|
26 | 28 |
# Optional libraries. To conserve RAM, comment out any that you don't need, |
27 | 29 |
# then run `bundle` and commit the updated Gemfile and Gemfile.lock. |
28 | 30 |
gem 'twilio-ruby', '~> 3.11.5' # TwilioAgent |
@@ -92,7 +94,6 @@ gem 'devise', '~> 3.5.4' |
||
92 | 94 |
gem 'em-http-request', '~> 1.1.2' |
93 | 95 |
gem 'faraday', '~> 0.9.0' |
94 | 96 |
gem 'faraday_middleware', github: 'lostisland/faraday_middleware', branch: 'master' # '>= 0.10.1' |
95 |
-gem 'feed-normalizer' |
|
96 | 97 |
gem 'font-awesome-sass', '~> 4.3.2' |
97 | 98 |
gem 'foreman', '~> 0.63.0' |
98 | 99 |
# geokit-rails doesn't work with geokit 1.8.X but it specifies ~> 1.5 |
@@ -102,6 +103,7 @@ gem 'geokit-rails', '~> 2.0.1' |
||
102 | 103 |
gem 'httparty', '~> 0.13' |
103 | 104 |
gem 'httmultiparty', '~> 0.3.16' |
104 | 105 |
gem 'jquery-rails', '~> 3.1.3' |
106 |
+gem 'huginn_agent' |
|
105 | 107 |
gem 'json', '~> 1.8.1' |
106 | 108 |
gem 'jsonpath', '~> 0.5.6' |
107 | 109 |
gem 'kaminari', '~> 0.16.1' |
@@ -59,6 +59,13 @@ GIT |
||
59 | 59 |
omniauth-oauth2 (~> 1.1) |
60 | 60 |
|
61 | 61 |
PATH |
62 |
+ remote: agents/rss_agent |
|
63 |
+ specs: |
|
64 |
+ rss_agent (0.1) |
|
65 |
+ feed-normalizer (~> 1.5.2) |
|
66 |
+ huginn_agent |
|
67 |
+ |
|
68 |
+PATH |
|
62 | 69 |
remote: vendor/gems/dotenv-2.0.1 |
63 | 70 |
specs: |
64 | 71 |
dotenv (2.0.1) |
@@ -281,6 +288,7 @@ GEM |
||
281 | 288 |
httparty (0.13.7) |
282 | 289 |
json (~> 1.8) |
283 | 290 |
multi_xml (>= 0.5.2) |
291 |
+ huginn_agent (0.1) |
|
284 | 292 |
hypdf (1.0.10) |
285 | 293 |
httmultiparty (~> 0.3) |
286 | 294 |
httparty (~> 0.13) |
@@ -614,7 +622,6 @@ DEPENDENCIES |
||
614 | 622 |
evernote_oauth |
615 | 623 |
faraday (~> 0.9.0) |
616 | 624 |
faraday_middleware! |
617 |
- feed-normalizer |
|
618 | 625 |
ffi (>= 1.9.4) |
619 | 626 |
font-awesome-sass (~> 4.3.2) |
620 | 627 |
forecast_io (~> 2.0.0) |
@@ -629,6 +636,7 @@ DEPENDENCIES |
||
629 | 636 |
hipchat (~> 1.2.0) |
630 | 637 |
httmultiparty (~> 0.3.16) |
631 | 638 |
httparty (~> 0.13) |
639 |
+ huginn_agent |
|
632 | 640 |
hypdf (~> 1.0.10) |
633 | 641 |
jquery-rails (~> 3.1.3) |
634 | 642 |
json (~> 1.8.1) |
@@ -666,6 +674,7 @@ DEPENDENCIES |
||
666 | 674 |
rspec-collection_matchers (~> 1.1.0) |
667 | 675 |
rspec-html-matchers (~> 0.7) |
668 | 676 |
rspec-rails (~> 3.1) |
677 |
+ rss_agent! |
|
669 | 678 |
rturk (~> 2.12.1) |
670 | 679 |
ruby-growl (~> 4.1.0) |
671 | 680 |
rufus-scheduler (~> 3.0.8) |
@@ -5,3 +5,10 @@ |
||
5 | 5 |
require File.expand_path('../config/application', __FILE__) |
6 | 6 |
|
7 | 7 |
Huginn::Application.load_tasks |
8 |
+ |
|
9 |
+task("spec").clear |
|
10 |
+RSpec::Core::RakeTask.new(:spec) do |t| |
|
11 |
+ t.pattern = ['spec/**/*_spec.rb', 'agents/**/spec/**/*_spec.rb'] |
|
12 |
+end |
|
13 |
+ |
|
14 |
+task :default => :spec |
@@ -0,0 +1,22 @@ |
||
1 |
+Copyright (c) 2014 Andrew Cantino |
|
2 |
+ |
|
3 |
+MIT License |
|
4 |
+ |
|
5 |
+Permission is hereby granted, free of charge, to any person obtaining |
|
6 |
+a copy of this software and associated documentation files (the |
|
7 |
+"Software"), to deal in the Software without restriction, including |
|
8 |
+without limitation the rights to use, copy, modify, merge, publish, |
|
9 |
+distribute, sublicense, and/or sell copies of the Software, and to |
|
10 |
+permit persons to whom the Software is furnished to do so, subject to |
|
11 |
+the following conditions: |
|
12 |
+ |
|
13 |
+The above copyright notice and this permission notice shall be |
|
14 |
+included in all copies or substantial portions of the Software. |
|
15 |
+ |
|
16 |
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
|
17 |
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
|
18 |
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
19 |
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
|
20 |
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
|
21 |
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
|
22 |
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
@@ -0,0 +1,3 @@ |
||
1 |
+require 'huginn_agent' |
|
2 |
+ |
|
3 |
+HuginnAgent.register 'huginn_agent/rss_agent' |
@@ -0,0 +1,25 @@ |
||
1 |
+# coding: utf-8 |
|
2 |
+lib = File.expand_path('../lib', __FILE__) |
|
3 |
+$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) |
|
4 |
+ |
|
5 |
+Gem::Specification.new do |spec| |
|
6 |
+ spec.name = "rss_agent" |
|
7 |
+ spec.version = '0.1' |
|
8 |
+ spec.authors = ["Andrew Cantino"] |
|
9 |
+ spec.email = ["https://github.com/cantino/huginn"] |
|
10 |
+ spec.summary = %q{The default Huginn RSSAgent for consuming RSS and Atom feeds.} |
|
11 |
+ spec.homepage = "https://github.com/cantino/huginn" |
|
12 |
+ spec.license = "MIT" |
|
13 |
+ |
|
14 |
+ spec.files = `git ls-files -z`.split("\x0") |
|
15 |
+ spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } |
|
16 |
+ spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) |
|
17 |
+ spec.require_paths = ["lib"] |
|
18 |
+ |
|
19 |
+ spec.add_development_dependency "bundler", "~> 1.7" |
|
20 |
+ spec.add_development_dependency "rake", "~> 10.0" |
|
21 |
+ spec.add_development_dependency "rspec" |
|
22 |
+ |
|
23 |
+ spec.add_runtime_dependency "huginn_agent" |
|
24 |
+ spec.add_runtime_dependency "feed-normalizer", "~> 1.5.2" |
|
25 |
+end |
@@ -1 +1,2 @@ |
||
1 |
-require 'pp' |
|
1 |
+require 'pp' |
|
2 |
+HuginnAgent.require! |